package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.Visitors;
import com.tanhua.dubbo.server.vo.PageInfo;

import java.util.List;

public interface VisitorsApi {

    /**
     * 保存访客信息记录
     * @param userId 当前用户ID
     * @param visitorId 访客ID
     * @param from 来源
     * @return
     */
   String saveVisitors(Long userId,Long visitorId,String from);

    /**
     * 查询我的访客数据，存在2种情况：
     * 1. 我没有看过我的访客数据，返回前5个访客信息
     * 2. 之前看过我的访客，从上一次查看的时间点往后查询5个访客数据
     * @param userId 当前用户的ID
     * @return
     */
   List<Visitors> findVisitorsList(Long userId);

    /**
     * 查询最近的访客信息,按照时间倒序排序
     * @param userId
     * @param page
     * @param pageSize
     * @return
     */
   PageInfo<Visitors> recentVisitors(Long userId,Integer page,Integer pageSize);
}
